import fetch from "node-fetch";
import lodash from 'lodash'
// 使用方法：
// #查Q绑+QQ号，带不带#都行,QQ号可以多个，用;分隔，然后你也可以at多个人
//拦雨逝着写了一下
//真的，拦雨大FW，只会魔改别的插件，魔改的还不彻底，各位佬们理解为一种很新的思路就好
//不要翻了，都是一堆屎山和一堆魔改的神奇变量。。。
export class example extends plugin {
  constructor() {
    super({
      name: '查Q绑',
      dsc: '查询QQ号的密保手机',
      event: 'message',
      /** 优先级，数字越小等级越高 */
      priority: 3999,
      rule: [
        {
          /** 命令正则匹配 */
          reg: "^#*查(Q|q)绑",
          /** 执行方法 */
          fnc: 'chaqbang'
        },
      ]
    })
  }

  //执行方法
  async chaqbang(e) {
      let qq = []
for (let msg of e.message){
if (msg.type == 'at') qq.push(msg.qq)
} 
    if (lodash.isEmpty(qq)) {
      const numbersStr = e.msg.replace(/#?查(Q|q)绑/g, '').replace(/\s+/g, '');
const numbersMatch = numbersStr.match(/\d+/g); 
  
if (numbersMatch) {  
  qq.push(...numbersMatch.map(numStr => Number(numStr)))
}  
    }
    if (!qq) qq = [e.user_id]
    const msg = []
    for (let i of qq) {
      let url = `https://zy.xywlapi.cc/qqapi?qq=${i}`;
      let response = await fetch(url);
      let res = await response.json();
       msg.push([
    `查询QQ：${i}\n`,
    "查询状态：", res.message ? res.message : '没有找到', "\n",
    "密保手机号：", res.phone ? res.phone : '没有找到', "\n",
    "手机号所属地区：", res.phonediqu ? res.phonediqu : '没有找到', "\n",
])


    }
    let fwmsg = await e.runtime.common.makeForwardMsg(this.e,msg,'点击查看数据')
          await e.reply(fwmsg);
    return true; 
  }
}